#ifndef MSG_H_
#define MSG_H_

/*--------------------------------------------------------------------------*/

typedef struct msgCDT * msgADT;

/*--------------------------------------------------------------------------*/

int connMsg(int key, msgADT *msg);

int bindMsg(int key, msgADT *msg);

int acceptMsg(msgADT msg, msgADT *new);

int rcvMsg(msgADT msg, void *buf, int count);

int sndMsg(msgADT msg, void *buf, int count);

int sndTMsg(msgADT msg, void *buf, int count, int timeout);

int rcvTMsg(msgADT msg, void *buf, int count, int timeout);

int closeMsg(msgADT msg);

/*--------------------------------------------------------------------------*/

#endif /*MSG_H_*/
